import os

# 基础路径配置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 文件存储路径配置
UPLOAD_FOLDER = os.path.join(BASE_DIR, 'static', 'uploads')
COMPRESSED_FOLDER = os.path.join(BASE_DIR, 'static', 'compressed')
CONVERTED_FOLDER = os.path.join(BASE_DIR, 'static', 'converted')
LOG_DIR = os.path.join(BASE_DIR, 'logs')

# 创建必要的目录
os.makedirs(UPLOAD_FOLDER, exist_ok=True)
os.makedirs(COMPRESSED_FOLDER, exist_ok=True)
os.makedirs(CONVERTED_FOLDER, exist_ok=True)
os.makedirs(LOG_DIR, exist_ok=True)

# 文件类型配置
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif', 'webp'}

# 文件大小和数量限制
MAX_FILE_SIZE = 30 * 1024 * 1024  # 每个文件最大30MB
MAX_FILES_COUNT = 10  # 单次最多上传10个文件

# 文件保留配置
FILE_RETENTION_DAYS = 1  # 业务文件保留天数，默认1天
LOG_RETENTION_DAYS = 7  # 日志文件保留天数，默认7天

# 服务器配置
SERVER_HOST = '0.0.0.0'
SERVER_PORT = 5001
DEBUG = True

# TinyPNG API密钥（需要替换为你自己的密钥）
TINIFY_API_KEY = ""  # 请在此处填入你的TinyPNG API密钥